package com.atguigu.springcloud.cfgbeans;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * 配置类
 *
 * @create: 2019-07-02 20:28
 **/
@Configuration
public class ConfigBean {

    /**
     * 注入rest模版
     *
     * @return
     */
    @Bean
    @LoadBalanced //开启负载均衡，默认使用轮询策略
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    /**
     * 简单定义负载均衡的策略；
     * 如果有配置自定义的均衡策略，那么这里就不需要了。
     *
     * @return
     */
//    @Bean
//    public IRule iRule() {
//        //RoundRobinRule 轮询策略
//        //RandomRule 随机策略
//        return new RetryRule();
//    }

}
